import test from 'tape'
import wtf from '../lib/index.js'

test('obscure lang templates', (t) => {
  let arr = [
    'Lang-cpg',
    'Lang-el',
    'Lang-gmy',
    'Lang-grc',
    'Lang-grc-gre',
    'Lang-grc-x-doric',
    'Lang-grc-x-medieval',
    'Lang-grk-x-proto',
    'Lang-pnt',
    'Lang-br',
    'Lang-cel-1bd',
    'Lang-cel-x-proto',
    'Lang-cy',
    'Lang-ga',
    'Lang-gd',
    'Lang-gv',
    'Lang-kw',
    'Lang-mga',
    'Lang-owl',
    'Lang-pgl',
    'Lang-sga',
    'Lang-wlm',
    'Lang-xbm',
    'Lang-xcb',
    'Lang-xcg',
    'Lang-xpi',
    'Lang-aae',
    'Lang-aln',
    'Lang-als',
    'Lang-sq',
    'Lang-sq-definite',
    'Lang-be',
    'Lang-bg',
    'Lang-bs',
    'Lang-bs-Cyrl',
    'Lang-cs',
    'Lang-csb',
    'Lang-cu',
    'Lang-dsb',
    'Lang-hr',
    'Lang-hsb',
    'Lang-lt',
    'Lang-ltg',
    'Lang-lv',
    'Lang-mk',
    'Lang-orv',
    'Lang-pl',
    'Lang-prg',
    'Lang-rsk',
    'Lang-ru',
    'Lang-rue',
    'Lang-rus',
    'Lang-sgs',
    'Lang-sh',
    'Lang-sh-Cyrl',
    'Lang-sh-Cyrl-Latn',
    'Lang-sh-Latn',
    'Lang-sh-Latn-Cyrl',
    'Lang-sk',
    'Lang-sl',
    'Lang-sla',
    'Lang-sr',
    'Lang-sr-Cyrl',
    'Lang-sr-Cyrl-Latn',
    'Lang-sr-Latn',
    'Lang-sr-Latn-Cyrl',
    'Lang-szl',
    'Lang-uk',
    'Lang-wen',
    'Lang-an',
    'Lang-aoa',
    'Lang-ast',
    'Lang-ast-leo',
    'Lang-ca',
    'Lang-chn',
    'Lang-co',
    'Lang-cri',
    'Lang-dlm',
    'Lang-egl',
    'Lang-es',
    'Lang-ext',
    'Lang-fax',
    'Lang-fr',
    'Lang-fra-frc',
    'Lang-fra-que',
    'Lang-frc',
    'Lang-frm',
    'Lang-fro',
    'Lang-frp',
    'Lang-fur',
    'Lang-fr-gallo',
    'Lang-oc-gascon',
    'Lang-gcf',
    'Lang-gcr',
    'Lang-gl',
    'Lang-ht',
    'Lang-io',
    'Lang-ist',
    'Lang-it',
    'Lang-la',
    'Lang-la-x-medieval',
    'Lang-lad',
    'Lang-lij',
    'Lang-lij-MC',
    'Lang-lld',
    'Lang-lmo',
    'Lang-lou',
    'Lang-mfe',
    'Lang-mo',
    'Lang-mol',
    'Lang-mwl',
    'Lang-mxi',
    'Lang-nap',
    'Lang-nrf',
    'Lang-oc',
    'Lang-osc',
    'Lang-osp',
    'Lang-pcd',
    'Lang-pln',
    'Lang-pms',
    'Lang-pt',
    'Lang-pt-BR',
    'Lang-rcf',
    'Lang-rgn',
    'Lang-rm',
    'Lang-ro',
    'Lang-roa',
    'Lang-roa-leo',
    'Lang-roa-nor',
    'Lang-ruo',
    'Lang-rup',
    'Lang-ruq',
    'Lang-sc',
    'Lang-scn',
    'Lang-sdc',
    'Lang-sdn',
    'Lang-src',
    'Lang-sro',
    'Lang-ca-valencia',
    'Lang-vec',
    'Lang-wa',
    'Lang-xvo',
    'Lang-af',
    'Lang-ang',
    'Lang-bar',
    'Lang-bzj',
    'Lang-cim',
    'Lang-da',
    'Lang-de',
    'Lang-de-AT',
    'Lang-de-CH',
    'Lang-dum',
    'Lang-en',
    'Lang-en-emodeng',
    'Lang-enm',
    'Lang-fo',
    'Lang-frk',
    'Lang-frr',
    'Lang-frs',
    'Lang-fy',
    'Lang-gem-x-proto',
    'Lang-gmh',
    'Lang-gml',
    'Lang-gmw',
    'Lang-goh',
    'Lang-gos',
    'Lang-got',
    'Lang-gsw',
    'Lang-gsw-FR',
    'Lang-gyn',
    'Lang-icr',
    'Lang-is',
    'Lang-jam',
    'Lang-kri',
    'Lang-ksh',
    'Lang-lb',
    'Lang-li',
    'Lang-lng',
    'Lang-nb',
    'Lang-nds',
    'Lang-nds-NL',
    'Lang-nl',
    'Lang-nl-BE',
    'Lang-nn',
    'Lang-no',
    'Lang-non',
    'Lang-nrn',
    'Lang-odt',
    'Lang-ofs',
    'Lang-osx',
    'Lang-pdc',
    'Lang-pey',
    'Lang-sco',
    'Lang-sli',
    'Lang-srm',
    'Lang-srn',
    'Lang-stq',
    'Lang-sv',
    'Lang-swg',
    'Lang-tpi',
    'Lang-vls',
    'Lang-vmf',
    'Lang-wae',
    'Lang-wep',
    'Lang-wes',
    'Lang-yi',
    'Lang-zea',
    'Lang-hmd',
    'Lang-hoc',
    'Lang-kha',
    'Lang-km',
    'Lang-mnw',
    'Lang-mtq',
    'Lang-vi',
    'Lang-vi-chunom',
    'Lang-vi-hantu',
    'Lang-ja',
    'Lang-mvi',
    'Lang-rys',
    'Lang-ryu',
    'Lang-yoi',
    'Lang-ace',
    'Lang-akl',
    'Lang-ami',
    'Lang-bcl',
    'Lang-bew',
    'Lang-bik',
    'Lang-bjn',
    'Lang-bug',
    'Lang-bya',
    'Lang-cal',
    'Lang-cbk',
    'Lang-ceb',
    'Lang-ch',
    'Lang-cjm',
    'Lang-coa',
    'Lang-cyo',
    'Lang-dev',
    'Lang-fil',
    'Lang-fj',
    'Lang-gad',
    'Lang-gil',
    'Lang-haw',
    'Lang-hil',
    'Lang-ho',
    'Lang-iba',
    'Lang-ibg',
    'Lang-ibl',
    'Lang-id',
    'Lang-ilo',
    'Lang-ilp',
    'Lang-itv',
    'Lang-ivv',
    'Lang-jax',
    'Lang-jv',
    'Lang-kne',
    'Lang-krj',
    'Lang-kxd',
    'Lang-ljp',
    'Lang-mad',
    'Lang-mak',
    'Lang-mdh',
    'Lang-mg',
    'Lang-mh',
    'Lang-mi',
    'Lang-min',
    'Lang-mrv',
    'Lang-mrw',
    'Lang-ms',
    'Lang-ms-Arab',
    'Lang-na',
    'Lang-nia',
    'Lang-niu',
    'Lang-pag',
    'Lang-pam',
    'Lang-pau',
    'Lang-pwn',
    'Lang-rap',
    'Lang-rar',
    'Lang-sgd',
    'Lang-sm',
    'Lang-su',
    'Lang-su-fonts',
    'Lang-szy',
    'Lang-tao',
    'Lang-tet',
    'Lang-tkl',
    'Lang-tl',
    'Lang-to',
    'Lang-tsg',
    'Lang-tvl',
    'Lang-ty',
    'Lang-uli',
    'Lang-war',
    'Lang-wls',
    'Lang-xsb',
    'Lang-yap',
    'Lang-yka',
    'Lang-ckt',
    'Lang-itl',
    'Lang-brh',
    'Lang-kn',
    'Lang-ml',
    'Lang-oty',
    'Lang-ta',
    'Lang-tcy',
    'Lang-te',
    'Lang-ab',
    'Lang-abq',
    'Lang-ady',
    'Lang-av',
    'Lang-ce',
    'Lang-ddo',
    'Lang-inh',
    'Lang-kbd',
    'Lang-lbe',
    'Lang-lez',
    'Lang-rut',
    'Lang-tab',
    'Lang-uby',
    'Lang-udi',
    'Lang-ak',
    'Lang-bai',
    'Lang-bin',
    'Lang-bm',
    'Lang-bsq',
    'Lang-dag',
    'Lang-dyu',
    'Lang-ee',
    'Lang-efi',
    'Lang-fan',
    'Lang-ff',
    'Lang-fmp',
    'Lang-fuc',
    'Lang-fuf',
    'Lang-gaa',
    'Lang-hz',
    'Lang-ibb',
    'Lang-ig',
    'Lang-kbp',
    'Lang-kcg',
    'Lang-kg',
    'Lang-ki',
    'Lang-kpo',
    'Lang-ktu',
    'Lang-lg',
    'Lang-ln',
    'Lang-lu',
    'Lang-lua',
    'Lang-lun',
    'Lang-mkw',
    'Lang-mos',
    'Lang-nd',
    'Lang-oaa',
    'Lang-sjo',
    'Lang-ude',
    'Lang-anm',
    'Lang-bft',
    'Lang-blk',
    'Lang-bo',
    'Lang-brx',
    'Lang-dng',
    'Lang-dz',
    'Lang-hak',
    'Lang-ii',
    'Lang-kjp',
    'Lang-kjz',
    'Lang-ksw',
    'Lang-lbj',
    'Lang-lus',
    'Lang-aa',
    'Lang-aae',
    'Lang-aaq',
    'Lang-ab',
    'Lang-abe',
    'Lang-abq',
    'Lang-aca',
    'Lang-ace',
    'Lang-acf',
    'Lang-acm',
    'Lang-acw',
    'Lang-ady',
    'Lang-ae',
    'Lang-aeb',
    'Lang-aec',
    'Lang-aer',
    'Lang-af',
    'Lang-afb',
    'Lang-aht',
    'Lang-aii',
    'Lang-aij',
    'Lang-ain',
    'Lang-aiq',
    'Lang-ak',
    'Lang-akk',
    'Lang-akl',
    'Lang-akz',
    'Lang-ale',
    'Lang-aln',
    'Lang-alq',
    'Lang-als',
    'Lang-alt',
    'Lang-am',
    'Lang-ami',
    'Lang-an',
    'Lang-ang',
    'Lang-anm',
    'Lang-aoa',
    'Lang-apj',
    'Lang-apm',
    'Lang-apw',
    'Lang-ar',
    'Lang-ayn',
    'Lang-arb',
    'Lang-arc',
    'Lang-arh',
    'Lang-ari',
    'Lang-arn',
    'Lang-arp',
    'Lang-arq',
    'Lang-ary',
    'Lang-arz',
    'Lang-as',
    'Lang-asb',
    'Lang-ast',
    'Lang-ath',
    'Lang-ats',
    'Lang-av',
    'Lang-awa',
    'Lang-axm',
    'Lang-ay',
    'Lang-az',
    'Lang-azb',
    'Lang-azd',
    'Lang-azj',
    'Lang-ba',
    'Lang-bai',
    'Lang-bal',
    'Lang-ban',
    'Lang-bar',
    'Lang-bax',
    'Lang-bcl',
    'Lang-bdz',
    'Lang-be',
    'Lang-bea',
    'Lang-ber',
    'Lang-bew',
    'Lang-bft',
    'Lang-bg',
    'Lang-bgn',
    'Lang-bh',
    'Lang-bho',
    'Lang-bi',
    'Lang-bik',
    'Lang-bin',
    'Lang-bjn',
    'Lang-bla',
    'Lang-blc',
    'Lang-blk',
    'Lang-bm',
    'Lang-bn',
    'Lang-bo',
    'Lang-bpy',
    'Lang-bqi',
    'Lang-br',
    'Lang-brh',
    'Lang-brx',
    'Lang-bs',
    'Lang-bsk',
    'Lang-bsq',
    'Lang-bua',
    'Lang-bug',
    'Lang-bvb',
    'Lang-bxr',
    'Lang-bya',
    'Lang-bzj',
    'Lang-ca',
    'Lang-ca-valencia',
    'Lang-cal',
    'Lang-cay',
    'Lang-cbk',
    'Lang-ccp',
    'Lang-cdo',
    'Lang-ce',
    'Lang-ceb',
    'Lang-cel-x-proto',
    'Lang-ch',
    'Lang-chg',
    'Lang-chm',
    'Lang-chn',
    'Lang-cho',
    'Lang-chp',
    'Lang-chr',
    'Lang-chy',
    'Lang-cic',
    'Lang-cim',
    'Lang-ciw',
    'Lang-cjm',
    'Lang-cjs',
    'Lang-ckb',
    'Lang-ckt',
    'Lang-cku',
    'Lang-cld',
    'Lang-clm',
    'Lang-cmg',
    'Lang-cmn',
    'Lang-cms',
    'Lang-cnu',
    'Lang-co',
    'Lang-coa',
    'Lang-coc',
    'Lang-coj',
    'Lang-com',
    'Lang-coo',
    'Lang-cop',
    'Lang-cpg',
    'Lang-cr',
    'Lang-crg',
    'Lang-crh',
    'Lang-cri',
    'Lang-crj',
    'Lang-crk',
    'Lang-crl',
    'Lang-crm',
    'Lang-cro',
    'Lang-cs',
    'Lang-csb',
    'Lang-csw',
    'Lang-csz',
    'Lang-ctg',
    'Lang-ctm',
    'Lang-cu',
    'Lang-cv',
    'Lang-cy',
    'Lang-cyo',
    'Lang-da',
    'Lang-dag',
    'Lang-dak',
    'Lang-ddo',
    'Lang-de',
    'Lang-de-AT',
    'Lang-deh',
    'Lang-del',
    'Lang-den',
    'Lang-dev',
    'Lang-din',
    'Lang-diq',
    'Lang-dlm',
    'Lang-dng',
    'Lang-dsb',
    'Lang-dum',
    'Lang-dv',
    'Lang-dyu',
    'Lang-dz',
    'Lang-ee',
    'Lang-efi',
    'Lang-egl',
    'Lang-egy',
    'Lang-el',
    'Lang-elx',
    'Lang-eml',
    'Lang-ems',
    'Lang-en',
    'Lang-en-emodeng',
    'Lang-cmn',
    'Lang-och',
    'Lang-yue',
    'Lang-zh',
    'Lang-mjw',
    'Lang-mni',
    'Lang-my',
    'Lang-my-name-MLCTS',
    'Lang-nan',
    'Lang-new',
    'Lang-nwc',
    'Lang-omp',
    'Lang-otb',
    'Lang-pwo',
    'Lang-sip',
    'Lang-xct',
    'Lang-xsr',
    'Lang-1ca',
    'Lang-alt',
    'Lang-az',
    'Lang-az-Arab',
    'Lang-azb',
    'Lang-azj',
    'Lang-ba',
    'Lang-chg',
    'Lang-cjs',
    'Lang-crh',
    'Lang-crh3',
    'Lang-cv',
    'Lang-kaa',
    'Lang-kjh',
    'Lang-kk',
    'Lang-krc',
    'Lang-kum',
    'Lang-ky',
    'Lang-nog',
    'Lang-ota',
    'Lang-otk',
    'Lang-sah',
    'Lang-slr',
    'Lang-sty',
    'Lang-tk',
    'Lang-tr',
    'Lang-tt',
    'Lang-tt-Arab',
    'Lang-tt-Cyrl',
    'Lang-tt-Latn',
    'Lang-tyv',
    'Lang-ug',
    'Lang-uniturk',
    'Lang-uz',
    'Lang-chm',
    'Lang-est-sea',
    'Lang-et',
    'Lang-fi',
    'Lang-fit',
    'Lang-fkv',
    'Lang-hu',
    'Lang-izh',
    'Lang-jmy',
    'Lang-koi',
    'Lang-krl',
    'Lang-kv',
    'Lang-liv',
    'Lang-mdf',
    'Lang-mhr',
    'Lang-mrj',
    'Lang-myv',
    'Lang-olo',
    'Lang-se',
    'Lang-sia',
    'Lang-sjd',
    'Lang-sje',
    'Lang-sjk',
    'Lang-sjt',
    'Lang-sju',
    'Lang-sma',
    'Lang-smi',
    'Lang-smj',
    'Lang-smn',
    'Lang-sms',
    'Lang-udm',
    'Lang-vep',
    'Lang-vot',
    'Lang-vro',
    'Lang-yrk',
    'Lang-din',
    'Lang-luo',
    'Lang-ng',
    'Lang-nr',
    'Lang-nso',
    'Lang-ny',
    'Lang-rn',
    'Lang-rw',
    'Lang-sg',
    'Lang-sn',
    'Lang-srr',
    'Lang-ss',
    'Lang-st',
    'Lang-sus',
    'Lang-sw',
    'Lang-swh',
    'Lang-tn',
    'Lang-ts',
    'Lang-tw',
    'Lang-umb',
    'Lang-ve',
    'Lang-wo',
    'Lang-xh',
    'Lang-yao',
    'Lang-yo',
    'Lang-zu'
  ]
  arr.forEach(tmpl => {
    let doc = wtf(`{{${tmpl}|foobar}}`)
    t.equal(doc.text(), 'foobar', tmpl)
  })
  t.end()
})
